#ifndef SDRAGON_ANIMATIONLIST_H_INCLUDED
#define SDRAGON_ANIMATIONLIST_H_INCLUDED

#include "SDragon_GeneralIncludes.h"

#include "SDR_Window.h"
#include "SDR_Animation.h"
#include "SDR_AnimationList.h"

#include "SDragon_Animation.h"

uint16_t DLL_EXPORT SDR_AnimationList_add(SDR_Window * window, SDR_Animation * animation);
uint16_t DLL_EXPORT SDR_AnimationList_addAtEnd(SDR_Window * window, SDR_Animation * animation, uint8_t atEnd);
uint8_t DLL_EXPORT SDR_AnimationList_removeElement(SDR_Window * window, SDR_Animation * animation);

void DLL_EXPORT SDR_AnimationList_process(SDR_Window * window);

void DLL_EXPORT SDR_AnimationList_free(SDR_AnimationList * animationList);

#endif // SDRAGON_ANIMATIONLIST_H_INCLUDED
